मैं हाल ही में जेएसआई और सी में अपना ध्यान लगा रहा हूं और परिणामस्वरूप, मुझे रिएक्ट-नेटिव-एलजेड4 नामक एक छोटा पैकेज बनाने को मिला। यह C में लिखे LZ4 एल्गोरिदम का उपयोग करके रिएक्ट नेटिव में तेज़ फ़ाइल संपीड़न के लिए एक लाइब्रेरी है।
यह अभी भी प्रयोगात्मक है क्योंकि मैं अभी भी त्रुटि प्रबंधन को सुधार रहा हूं और इसके एपीआई का विस्तार कर रहा हूं लेकिन इसका उपयोग पहले से ही किया जा सकता है (सावधानी के साथ!)
पैकेज: https://github.com/mateoguzmana/react-native-lz4
आप LZ4 के बारे में इसकी वेबसाइट पर अधिक जान सकते हैं: https://lz4.org/
पैकेज पुराने और नए दोनों आर्किटेक्चर का समर्थन करता है, और वर्तमान में किसी भी प्रकार की फ़ाइल को संपीड़ित और डीकंप्रेस करने के लिए दो मुख्य कार्यों को उजागर करता है।
मूल उदाहरण:
import { compressFile, decompressFile } from 'react-native-lz4'; function onProgress(processedSize: number, totalSize: number) { // e.g. { processedSize: 50, totalSize: 100, progress: '50%' } console.log({ processedSize, totalSize, progress: `${Math.round((processedSize / totalSize) * 100)}%`, }); } const compressionResult = await compressFile( 'path/to/file', 'path/to/output', onProgress ); const decompressionResult = await decompressFile( 'path/to/file', 'path/to/output', onProgress ); console.log(compressionResult); // { success: true, message: 'File compressed successfully', originalSize: 100, finalSize: 50 } console.log(decompressionResult); // { success: true, message: 'File decompressed successfully', originalSize: 50, finalSize: 100 }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3